Namespace Entities
    ''' <summary>
    ''' Contains data for a fotolia media.
    ''' </summary>
    ''' <remarks></remarks>
    <Serializable()>
    Public Class Media
        Inherits EntityBase(Of Integer)

        ''' <summary>
        ''' Creator.
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Creator As User

        ''' <summary>
        ''' Media Thumbnail
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Thumbnail As Image

        ''' <summary>
        ''' Media Thumbnail (30x30)
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Thumbnail30 As Image

        ''' <summary>
        ''' Media Thumbnail (110x110)
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Thumbnail110 As Image

        ''' <summary>
        ''' Media Thumbnail (400x400)
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Thumbnail400 As Image

        ''' <summary>
        ''' Media licenses.
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property Licenses As IEnumerable(Of License)

        ''' <summary>
        ''' Media views number.
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks>Available only in <see cref="Fttk.Entities.SearchDetailLevel.Extended">SearchDetailLevel.Extended</see>.</remarks>
        Public Property Views As Integer?

        ''' <summary>
        ''' Media downloads number.
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks>Available only in <see cref="Fttk.Entities.SearchDetailLevel.Extended">SearchDetailLevel.Extended</see>.</remarks>
        Public Property Downloads As Integer?

        ''' <summary>
        ''' Media keywords, comma separated
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks>Available only in <see cref="Fttk.Entities.SearchDetailLevel.Extended">SearchDetailLevel.Extended</see>.</remarks>
        Public Property Keywords As IEnumerable(Of String)

        ''' <summary>
        ''' Conceptual category
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property ConceptualCategory As Category

        ''' <summary>
        ''' Conceptual category hierarchy
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property ConceptualSubCategories As IEnumerable(Of Category)

        ''' <summary>
        ''' Representative category
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property RepresentativeCategory As Category

        ''' <summary>
        ''' Representative category hierarchy
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property RepresentativeSubCategories As IEnumerable(Of Category)

        ''' <summary>
        ''' Media type identification.
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property MediaTypeId As Integer?

        ''' <summary>
        ''' Creation date.
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property CreationDate As DateTime?


        ''' <summary>
        ''' Affiliation link of the media.
        ''' </summary>
        ''' <value></value>
        ''' <returns></returns>
        ''' <remarks></remarks>
        Public Property AffiliationLink As String
    End Class
End Namespace